package com.company;

import java.lang.reflect.InvocationTargetException;

/**
 * @Author 1reedom
 * @Create 2020/9/21 20:15
 */
public class ReflectServiceImpl2 {
    private String name;

    public ReflectServiceImpl2(String name){
        this.name = name;
    }
    public void sayHello(){
        System.err.println("hello" + name);
    }
    public ReflectServiceImpl2 getInstance(){
        ReflectServiceImpl2 object = null;
        try {
            object = (ReflectServiceImpl2)Class.forName("com.work.ReflectServiceImpl2").getConstructor(String.class).newInstance("张三");
        }catch (ClassNotFoundException | InstantiationException
                | IllegalAccessException |NoSuchMethodException
                | SecurityException | IllegalArgumentException
                | InvocationTargetException ex){
            ex.printStackTrace();
        }
        return object;
    }
}
